#include <stdio.h>

int main()
{
    int a[2][3] = {1, 2, 3, 4, 5, 6};
    int *p1 = *a;
    int (*p2)[3] = a;
    int *p3[2] = {a[0], a[1]};

    int i, j;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 3; j++)
        {
            printf("%d ", a[i][j]);
        }
    }

    printf("\n");

    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 3; j++)
        {
            printf("%d ", *(p1 + i * 3 + j));
        }
    }

    printf("\n");


    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 3; j++)
        {
            *(*(p2 + i) + j) = 2 * a[i][j];
            printf("%d ", *(*(p2 + i) + j));
        }
    }
    
    printf("\n");

    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 3; j++)
        {
            printf("%d ", (*(p3[i] + j))++);
        }
    }

    printf("\n");

    return 0;
}